package org.ihelpuoo.weboo.checkers;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import org.ihelpuoo.lang.StringUtils;

public class DateTimeChecker extends AbstractChecker
{
	private DateFormat	df;

	public boolean isValid(String value)
	{
		if (StringUtils.isEmpty(value))
			return true;
		try
		{
			if (null == df)
				df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			df.parse(value);
		}
		catch (ParseException e)
		{
			return false;
		}
		return true;
	}

	public void setSetting(String setting)
	{
		if (!StringUtils.isBlank(setting))
			df = new SimpleDateFormat(setting);
	}

}
